
CC += -Iinclude																			# 这样就可以直接在代码里面对include文件夹下面的头文件使用#include <>

$(shell mkdir -p build)																	# 编译的目标文件放在build中
SRC=$(shell find . -name *.c | grep -v './src/mem/free.c')								# 自动生成源文件列表，排除src/mem/free.c。 free.c要使用malloc函数，其它的则禁用

runtimec: free.so ${SRC}
	@${CC} -include include/mem/no_malloc.h -o build/runtimec ${SRC} build/free.so		# 禁用malloc。迫使使用mem_alloc的方法。

free.so: src/mem/free.c
	@${CC} -shared -o build/free.so src/mem/free.c										# 只有free.c能使用malloc函数
